package com.lagerplan.basisdienste.stammdaten.presentation;

import java.io.Serializable;

import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import com.lagerplan.basisdienste.constant.LagerplanActionConst;
import com.lagerplan.basisdienste.stammdaten.business.ArtikelVerwalter;

public class ArtikelBrowserAction implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3004762461331127098L;
	/**
	 * Aufnahme der ManagedBeans (alle Artikelstammdaten) in eine Liste
	 */
	private ArtikelBrowserForm artikelUebersicht;
	
	public String initialisieren() {
		
		ArtikelVerwalter artikelVerwalter = new ArtikelVerwalter();
		ArtikelBrowserForm artikelUebersichtIntern = new ArtikelBrowserForm();
		artikelUebersichtIntern.setArtikel(artikelVerwalter.getArtikelStammdaten());
		
		ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext();
		
		HttpSession session = (HttpSession) ctx.getSession(false);
		session.setAttribute(LagerplanActionConst.ARTIKELBROWSER_FORM, artikelUebersichtIntern);
		//HttpServletRequest request = (HttpServletRequest) ctx.getRequest();
		//request.setAttribute("artikelBrowserForm", artikelUebersichtIntern);
		
		return LagerplanActionConst.ARTIKELBROWSER_ANZEIGEN;
	}
	
	public String bearbeiten() {
		
		ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext();
		HttpSession session = (HttpSession) ctx.getSession(false);
		ArtikelBrowserForm form = (ArtikelBrowserForm) session.getAttribute(LagerplanActionConst.ARTIKELBROWSER_FORM);
		return LagerplanActionConst.ARTIKELBROWSER_ANZEIGEN;
	}

	public ArtikelBrowserForm getArtikelUebersicht() {
		return artikelUebersicht;
	}

	public void setArtikelUebersicht(ArtikelBrowserForm artikelUebersicht) {
		this.artikelUebersicht = artikelUebersicht;
	}
	
}
